home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 22
/
Amiga Format AFCD22 (Jan 1998, Issue 106).iso
/
-readerstuff-
/
d_keletsekis
/
tools
/
fastread
/
fastread.gc
next >
Wrap
Text File
|
1997-10-03
|
3KB
|
145 lines
G4C
winbig -1 -1 240 177 "FastRead.gc"
wintype 11010001
usetopaz
varpath "viewtext.g"
xonreload
guiopen fastread.gc
xonload
extract fastread.gc guipath fre_path
assign GCHELP: $fre_path
delvar fre_path
ttget gchelp:fastread.gc
guiload gchelp:viewtext.g
ifexists port AREXX
;Nop
elseifexists file sys:system/rexxmast
run 'sys:system/rexxmast >nil:'
else
ezreq "Can't start ARexx" Okay ""
assign gchelp: remove
guiquit viewtext.g
guiquit fastread.gc
endif
reqfile -1 -1 200 -60 'Select A Document' load guide GUIS:Docs
if $guide = ''
assign GCHELP: remove
guiquit viewtext.g
guiquit fastread.gc
else
extract guide file list
appvar list .idx
joinfile gchelp:idx $list list
ifexists file c:getnodes
andifexists file c:writenode
run 'resident c:getnodes pure add'
run 'resident c:writenode pure add'
elseifexists file guis:c/getnodes
andifexists file guis:c/writenode
run 'resident guis:c/getnodes pure add'
run 'resident guis:c/writenode pure add'
else
ezreq "Cannot Find Binaries." Okay ""
gosub fastread.gc exit
endif
ifexists file $list
;nop
else
cli 'getnodes $guide $list'
endif
lvuse fastread.gc 1
lvchange $list
guiopen fastread.gc
extract guide file wtitle
extract wtitle unquote wtitle
setwintitle fastread.gc "$wtitle "
endif
xonkey #v
xonkey #r
if $$rawkey.code = 95
cli 'writenode guis:docs/helpsystem.txt 8655 1826'
guiopen viewtext.g
set translation off
lvuse viewtext.g 1
lvchange ram:guide.txt
elseif $$rawkey.code = 78
lvuse fastread.gc 1
lvmove 1
elseif $$rawkey.code = 79
lvuse fastread.gc 1
lvmove -1
endif
xonclose
gosub fastread.gc exit
xtextin 0 0 180 13 "" txt "" 80
if $txt > ''
lvuse fastread.gc 1
lvsearch $txt ci first
endif
gosub fastread.gc search_update
xbutton 180 0 20 13 »
if $txt > ''
lvuse fastread.gc 1
lvsearch $txt ci next
endif
gosub fastread.gc search_update
xbutton 200 0 40 13 Open
reqfile -1 -1 200 -60 'Select A Guide:' load doc GUIS:Docs
ifexists file $doc
guide = $doc
extract guide file list
appvar list .idx
joinfile gchelp:idx $list list
ifexists file $list
;nop
else
cli 'getnodes $guide $list'
endif
lvuse fastread.gc 1
lvchange $list
extract guide file wtitle
extract wtitle unquote wtitle
setwintitle fastread.gc "$wtitle "
endif
xlistview 0 13 240 170 '' topic '' 0 txt
gadid 1
gosub fastread.gc fetchtext
xroutine fetchtext
cutvar topic cut word -2 offset
extract topic upper topic
extract topic unquote topic
cli 'writenode $guide $offset'
guiopen viewtext.g
update viewtext.g 2 "Subject: $topic"
set translation off
lvuse viewtext.g 1
lvchange ram:guide.txt
xroutine search_update
if $$lv.line > ''
update fastread.gc 1 $$lv.line
else
lvgo #0
update fastread.gc 1 0
endif
xroutine exit
assign GCHELP: remove
run 'resident getnodes remove'
run 'resident writenode remove'
ifexists file ram:guide.txt
delete ram:guide.txt
endif
guiquit viewtext.g
guiquit fastread.gc